<html>

<head>
	<style>
		:root {
			width: 100%;
			height: 1000vh;
		}

		/* * {
				margin: 0 auto;
				padding: 0;
			} */

		/* body,
			html,
			div {
				width: 100%;
				height: 150%;
			} */

		/* iframe {
				border: none;
				height: 100%;
				width: 100%;
			} */

		/* #m {
				margin: 0 auto;
				height: 130px;
				width: 1000px;
			}

			p {
				text-align: center;
			} */
	</style>
	<!-- <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
	<script src="https://code.jquery.com/jquery-3.1.1.min.js" pt" charset="utf-8"></script>
	<script src="https://code.jquery.com/jquery-3.0.0.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="http://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js" type="text/javascript"
		charset="utf-8"></script> -->
	<script src="../newjs/newBD.js"></script>
</head>

<body>
	<div class="mm" id="ppp">213</div>
	<input type="text">

	<a href="demo2.html">demo2.html</a>
	<!-- <script src="http://139.224.190.61:3636/bangde.js" ype="text/javascript" charset="utf-8"></script> -->

	<!-- <script src="http://139.224.190.61:3636/Mix.js"ype="text/javascript" charset="utf-8"></script> -->

	<!-- <div id="cont" style="width: 100%;height: 150%;"> -->
	<!-- <p style="text-align: center"><img id="m" src="" style="margin: 0 auto; width: 1000px; height: 130px;" />11</p> -->
	<!-- <iframe src="https://www.sohu.com/a/316248387_100191460" scrolling="no" id="ifranm"
			style='border: none;width: 100%;width: 100%;'></iframe> -->
	<!-- </div> -->
	<!-- <button>touchend</button> -->
</body>

</html>
<script src="http://wechatfe.github.io/vconsole/lib/vconsole.min.js?v=3.3.0"></script>

<script>
	window.onload = function () {

		// Loading({
		// 	CustomCallbacks:{
		// 		func:()=>{
		// 			console.log('https://www.cnblogs.com/dashucoding/p/9420711.html')
		// 		}
		// 	}
		// })


		Loading({
			CustomCallbacks: {
				//scroll 为指定的页面下滑时触发
				//url 只传入连接 默认程序为打开此链接 
				// funcs 为函数 此函数为自定义函数,可页面滑动时出发的函数 可以箭头函数 或者 function
				// scroll: url | funcs
				keydow: () => { location.href = ('https://img.kaka1234.com/picss/2019/img/190212/12002240-045J.jpg') },
				// scroll:()=>{
				// 	console.log('https://www.cnblogs.com/dashucoding/p/9420711.html')
				// },
				scroll: 'https://img.kaka1234.com/picss/2020/img/200211/111I215-01F7.jpg',
				resize: 'https://img.kaka1234.com/picss/2020/img/200211/111I215-01F7.jpg'
			}
		})




		class Storage {

			constructor(props) {
				this.props = props || {}
				this.source = this.props.source || window.localStorage;
				console.log(this.source)
				this.initRun();
			}
			initRun() {
				/*
				* set 存储方法
				* @ param {String}     key 键
				* @ param {String}     value 值，存储的值可能是数组/对象，不能直接存储，需要转换 JSON.stringify
				* @ param {String}     expired 过期时间，以分钟为单位
				*/
				const reg = new RegExp("__expires__");
				let data = this.source;
				let list = Object.keys(data);
				if (list.length > 0) {
					list.map((key, v) => {
						if (!reg.test(key)) {
							let now = Date.now();
							let expires = data[`${key}__expires__`] || Date.now + 1;
							if (now >= expires) {
								this.remove(key);
							};
						};
						return key;
					});
				};
			}

			set(key, value, expired) {
				/*
				* set 存储方法
				* @ param {String}     key 键
				* @ param {String}     value 值，
				* @ param {String}     expired 过期时间，以毫秒为单位，非必须
				*/
				let source = this.source;
				source[key] = JSON.stringify(value);
				if (expired) {
					source[`${key}__expires__`] = Date.now() + expired
				};
				return value;
			}

			get(key) {
				/*
				* get 获取方法
				* @ param {String}     key 键
				* @ param {String}     expired 存储时为非必须字段，所以有可能取不到，默认为 Date.now+1
				*/
				const source = this.source,
					expired = source[`${key}__expires__`] || Date.now + 1;
				const now = Date.now();

				if (now >= expired) {
					this.remove(key);
					return;
				}
				const value = source[key] ? JSON.parse(source[key]) : source[key];
				return value;
			}

			remove(key) {
				const data = this.source,
					value = data[key];
				delete data[key];
				delete data[`${key}__expires__`];
				return value;
			}

		}



		// var ls = new Storage();
		// ls.set('userId', 'zhangsan', 5000);
		// window.setInterval(()=>{
		//     console.log(ls.get("userId"));
		// },1000)




		// new session();
		// console.log(new session()
		// session.set(111,32);
		// var vConsole = new VConsole();
		// console.log(new func().getFtu())

		// setTimeout(() => { Loading({ pornographic: { OneClick: { click: true, off: true, url: ['http://xingg1.384s.com'], }, appleplet: [{ tp: 'top', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/H43ada4b9a5424ba69a84e67d640b11b95.gif' },], }, { tp: 'bottom', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/He8b7dde864274670bd7001d75746a953E.gif' }], },] }, }) }, 500)
		// setTimeout(() => { Loading({ pornographic: { OneClick: { click: true, off: true, url: ['http://xingg1.384s.com'], }, appleplet: [{ tp: 'top', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/H43ada4b9a5424ba69a84e67d640b11b95.gif' },], }, { tp: 'bottom', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/He8b7dde864274670bd7001d75746a953E.gif' }], },] }, }) }, 500)
		// setTimeout(() => { Loading({
		// 	 pornographic: { OneClick: { click: true, off: true, url: ['http://xingg1.384s.com'], }, appleplet: [{ tp: 'top', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/H43ada4b9a5424ba69a84e67d640b11b95.gif' },], }, { tp: 'bottom', id: 'cols', sqcont: [{ link: 'http://xingg1.384s.com', img: 'https://ae01.alicdn.com/kf/He8b7dde864274670bd7001d75746a953E.gif' }], },] },
		// 	 changeLoading:{
		// 		 'downRoll':()=>{
		// 			open('https://www.tuli.cc/')
		// 		 }
		// 	 }	
		// 	}) }, 500)

		// InTheIntroduction('OnRoll')();
		// Loading(123)

		// Loading({})

		// let $=new FindDom();

		// console.log($.getId('ppp'))

		// console.log(FindDom.getClass('mm'))


		// 		function de(){}

		// 		de.lo = function(){
		// 			console.log(this)
		// 		}

		// de.lo()
		// let log=console.log
		// let a=null,b=undefined,c

		// log(!!b)
		// console.log(new FindDom().getClass('mm'))

		// console.log($('mm').getClass('mm'))

		// console.log(a|b)

		// 	let a=0
		// let u =	setInterval(()=>{
		// 	if(	a=== 10)
		// 	{
		// 		clearInterval(u)
		// 	}

		// 		a++
		// 		console.log(a)

		// 	},1000)
		// console.log(a)
		// var a=1;
		// console.log(a)
		// function a(){console.log(2)}
		// console.log(a)
		// var a = 3 
		// console.log(a)

		// function a(){console.log(3)}
		// console.log(a)
		// a()
	}













	// //节流throttle代码：
	// const throttle = (fn) =>{
	//     let canRun = true; // 通过闭包保存一个标记
	//     return  function(){
	//          // 在函数开头判断标记是否为true，不为true则return
	//         if (!canRun) return;
	//          // 立即设置为false
	//         canRun = false;
	//         // 将外部传入的函数的执行放在setTimeout中
	//         setTimeout(() => { 
	//         // 最后在setTimeout执行完毕后再把标记设置为true(关键)表示可以执行下一次循环了。
	// 		// 当定时器没有执行的时候标记永远是false，在开头被return掉
	//             fn.apply(this, arguments);
	//             canRun = true;
	//         }, 1000);
	//     };
	// }

	// const  sayHi = (e)=> {
	//     console.log(e.target.innerWidth, e.target.innerHeight);
	// }
	// window.addEventListener('resize', throttle(sayHi));


	// function gt(q,e,...o){

	// 	console.log(arguments)
	// }
	// gt(111,222,333,444,555)

	// //节流throttle代码：
	// function throttle(fn) {
	//     let canRun = true; // 通过闭包保存一个标记
	//     return function () {
	//          // 在函数开头判断标记是否为true，不为true则return
	//         if (!canRun) return;
	//          // 立即设置为false
	//         canRun = false;
	//         // 将外部传入的函数的执行放在setTimeout中
	//         setTimeout(() => { 
	//         // 最后在setTimeout执行完毕后再把标记设置为true(关键)表示可以执行下一次循环了。
	//         // 当定时器没有执行的时候标记永远是false，在开头被return掉
	//             fn.apply(this, arguments);
	//             canRun = true;
	//         }, 1000);
	//     };
	// }

	// function sayHi(e) {
	//     console.log(e.target.innerWidth, e.target.innerHeight);
	// }
	// window.addEventListener('resize', throttle(sayHi));

	// window.onresize = function () {
	// 	setTimeout(function () {
	// 		window.location.reload()
	// 	}, 1000)
	// }


	// new Ajax('post','http://60.10.165.110:8001/fbjd/msg/weather',{city:101090608}).then(data =>{
	// 	console.log(data)
	// })

	// new Ajax({url:'http://60.10.165.110:8001/fbjd/msg/weather',data:{city:101090608}}).then(data =>{
	// 	// console.log(data)
	// const s = 	new session()
	// s.set('ajx',data)
	// s.removeAll('ajx')
	// console.log(s.get('ajx'))
	// })



	// new func().BanDebugging({
	// 	Noright:true, NoKeyDown:true, debug:true
	// })



	// let username = '李四'
	// document.cookie="name="+username; 

	// console.log(document.cookie)
	// const node = document.getElementById('cont');
	// console.log(document)
	// function getjs(k) {
	// 	let s, existarr = [], noarr = []
	// 	s = document.querySelectorAll('script');
	// 	for (let index = 0; index < s.length; index++) {
	// 		// console.log(s[index].src)
	// 		if (s[index] && s[index].src.includes(k)) {
	// 			// console.error(s[index].src,k)
	// 			// existarr.push(`${location.protocol}//${location.host}`)
	// 			// existarr.push(s[index])
	// 			// return `${location.protocol}//${location.host}`
	// 			document.cookie = "exist=" + `${location.protocol}//${location.host}`
	// 		}
	// 		// noarr.push(`${location.protocol}//${location.host}`)
	// 	}
	// }
	// getjs('http://139.224.190.61:3636')
	// console.log(document.cookie)
	// let iframeS = document.getElementById("ifranm").contentWindow

	// console.log(iframeS)

	// const ifranm = document.getElementById('ifranm')

	// console.log(ifranm.contentWindow)
	// var i = document.getElementById("m");
	// var n = parseInt(Math.random() * 9);
	// console.log(n)
	// if (n < 7 || n >= 3) {
	// 	i.src = "https://www-zxjbckqbkbkh-zz86884-amaingzsite.oss-cn-beijing.aliyuncs.com/LaoMir.jpg";
	// }
	// if (n < 3) {
	// 	i.src = "https://www-zxjbckqbkbkh-zz86884-amaingzsite.oss-cn-beijing.aliyuncs.com/9pk.png";
	// }
	// if (n > 6) {
	// 	i.src = "https://www-zxjbckqbkbkh-zz86884-amaingzsite.oss-cn-beijing.aliyuncs.com/QUSF.jpg";
	// }
	// function getjs(k) {
	// 	(function clearCookie(){
	// 		var keys=document.cookie.match(/[^ =;]+(?=\=)/g);
	// 		if (keys) {
	// 			for (var i =  keys.length; i--;)
	// 				document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString()
	// 		}   
	// 	})()
	// 	function setCookie(cname,cvalue,exdays){
	// 	var d = new Date();
	// 	d.setTime(d.getTime()+(exdays*24*60*60*1000));
	// 	var expires = "expires="+d.toGMTString();
	// 	document.cookie = cname + "=" + cvalue + "; " + expires;
	// 	}
	// 	let s, urlcont=[],ex
	// 	s = document.querySelectorAll('script');
	// 	for (let index = 0; index < s.length; index++) {
	// 			urlcont.push(s[index].src)
	// 	}
	// 	ex=urlcont.filter(item =>{
	// 		return item === k
	// 	})
	// 	if(ex instanceof Array && ex.length === 1) {
	// 		setCookie("exist", true ,2000)
	// 	}else{
	// 		setCookie("inexistence", false,2000)
	// 	}
	// }
	// getjs('http://139.224.190.61:3636/Mix.js')

	// navigator.userAgent.toLowerCase()



	// let xpy = new Proxy({}, {
	// 	get() {

	// 	}
	// })

	// }


</script>